Today I begin Week 04. of Fablab Academy and this week is about Electronics production. In this week I'm using a new machine, the Precision Milling Machine and have to do some new assignments. So lets begin with this week journey. As I did last week, I will
start by sharing some important information about the machine were using.
For this week assignmets I have to:
Characterize the design rules for your in-house PCB production process
Make and test a microcontroller development board
Personalize the board
Equipment, material and software I will be using:
Precison milling machine / CNC router
Copper PCB board
Soldering station / soldering iron
Soldering tin
CNC router
What is a CNC router?
A CNC router is a subtractive manufacturing process that uses a rotary tool to remove material from wood, expanded polyurethane foam, plastic, and soft metals. A CNC router typically has a
gantry-style construction where the spindle travels left and right along the x-axis and back and forth on the y-axis. A CNC router is different from a standard CNC mill because it is not designed
for high-speed cutting of complex geometries in hard metals. CNC routers are generally less stiff than standard CNC mills and when harder metals are being cut. For that reason, they are limited to
cutting softer materials like wood, soft metals, and in some cases steel. It must also be noted that routers have limited travel along the z-axis, they cannot create deep holes and slots.
How Does a CNC Router Work?
It works by moving a tool to specific x, y and z coordinates throughout the machine's available working area. A router or high-speed spindle with a cutting tool then removes material at the
desired locations. Different cutting tools can be used depending on the material and the feature being machined. These tools can be manually or of a more advanced machine, an automatic Tool Changer
can swap out tools.
A standard printed circuit board (PCB) relies on a base layer typically made of fiberglass. While this material operates well in normal conditions, it often sustains damage in high-power
applications. Metal core circuit boards, such as copper core PCBs, offer the durability and conductivity you need for high-temperature uses.
How are copper PCBS made?
Copper core circuit boards are a type of metal core PCB. With their layered design using a copper base, these PCBs offer superior thermal conductivity.
Base layer: The base layer is made of a copper substrate that offers high thermal conductivity and heat transfer.
Thermal insulation layer: Copper core PCBs use prepreg or another high thermal conductivity insulation to improve heat transfer.
Circuit layer: Copper foil makes up the circuit layer, and these often range from 1 to 10 ounces.
Dielectric layer: An added dielectric layer absorbs the heat that travels through the circuit layer and sends it to the copper substrate for dispersion.
Is an electrical device used for soldering tasks. It comprises soldering tools connected to the control unit, desoldering tools, soldering tip cleaners, holders, stands, and other
accessories. The control unit consists of temperature adjustment knobs, display areas and an electrical transformer.
Soldering iron tip: is made of copper for efficient heat transfer and coated with iron for durability.
Foam grip: reduces the heat sensation on the handle as one is soldering.
Holder or stand: holds the soldering iron when it's no longer in use. It ensures safety and reduces any chance of an accident.
Temperature adjustment knob: Controls the temperature such that it's at the recommended temperature of 316⁰C (600⁰F).
Display area: It displays the temperature of the soldering iron.
Desoldering tool:Removes solder from the joined metals so it can be reworked.
Power switch: Use it to switch on/off power to heat the soldering iron.
Is ideal for applications where there are delicate temperature requirements for soldering. When tin is added into the wire, it provides a lower melting temperature. A lower melting temperature for solder
is required when the parts being joined can be negatively impacted at higher temperatures.
Is commonly used for electronics where heat sensitive components will begin to melt, crack, or warp at varying high temperatures. It also provides good electrical properties as
well as mechanical strength. The solder ensures that electronic components are joined securely to contact points. Since the tin lead wire is lightweight, it won’t put any unnecessary stresses on components.
Concerns with Tin Lead Wire
Always ensure that proper ventilation and personal protective equipment is used when using tin lead wire for soldering. Lead is considered hazardous. So, the tin lead wire materials that are not used
should be disposed properly in approved containers.
Scroll down and look for the version and the operative system in the pc.
Once you download the candle version need it, decompress the .zip folder and look for the file app.
Theres´s no need to install, just double click.
Generating the G-code
Once you are ready to use the machine, we have to generate de G-code:
But before we continue, lets get to know about G-code.
G-code is a type of programming language used in the areas of Computer Numerical Control (CNC) and 3D printing for instructing
machine tool movement. It is written in Computer Aided Manufacturing (CAM) software to provide automation instructions to various
machine functions and tools.
G-code stands for geometric code. G-codes are also known as preparatory codes for CNC machines. The instructions provided by G-codes
tell the machine tool how to move in the (X, Y, Z) cartesian coordinate system. n addition to the location instructions, the G-code
also provides many other input such as speed and angle in the rotational axis, tool length offset, start point, stop point, feed rate,
wait time, etc.
G-codes work in tandem with M-codes. M-codes stand for ‘Machine codes’ or miscellaneous codes. M-codes provide instructions on various
functions of the machine that are not relative to the movements. An example of M-code is M0, which means an end to the program.
Paste the ESP32 board link in the Additional boards manager URLs space on the Arduino IDE and click on Ok.
On the Arduino IDE click on Tools then Boards and then boards manager.
At the left side of the screen click on install the latest version of the ESP32 board.
At this point I waited like 10 - 15 minutes.
Now go to File then 01. Basics and Blink.
Clic on the Upload button.
Wait for it to compile.
Here's a short video of the test:
5. Problems during this week.
This has been a very interesting week. As you know this week assignments were related to electronics production. It was my first time engraving a PCB board and soldering.
During week 04. journey I had some problems but the good thing is that I learned about them. Let me share them with you and what I did to solve them:
My computer didn't recognize the CNC router, when I open candle software and click on the round button it didn't recognize the port. This is what I did:
First of all, i'm using Windows operative system.
I open the device administrator from the control panel.
Scroll down and look for the port options.
Rigth clic it and select update drivers.
First time it didn't work so I try it a second time and it work.
Another problem I had was when the CNC router engrave and finish the process but it just did part of it. I thought I used the wrong design. For this part:
I check the design, it was the correct one.
I check the mills, it was the right one.
Verify if the board was set correctly and it was ok
Finally I saw that the base were I put the board wasn't flat. The board was lifted in some parts, so I change the base.
P.I.C.N.I.C error, I started to engrave de board and realize that chip, "viruta" was lifting.
I pause the CNC router
I checked everything the board, the base, the program, the design, everything seemed ok..
What I forgot for a moment was that the tip mill wasn't the correct one.
So I stop the CNC router, change the tip and start again.
Final part
Files
In this part you can download the files that I use during this week assignments.